package com.nanjia.boot.product.model.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.nanjia.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商品信息实体对象
 *
 * @author 周洋
 * @since 2025-07-04 15:38
 */
@Getter
@Setter
@TableName("product_info")
public class ProductInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 商品编码
     */
    private String productCode;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 国条码
     */
    private String barCode;
    /**
     * 品牌编码
     */
    private String brandCode;
    /**
     * 一级分类ID
     */
    private Integer oneCategoryId;
    /**
     * 二级分类ID
     */
    private Integer twoCategoryId;
    /**
     * 三级分类ID
     */
    private Integer threeCategoryId;
    /**
     * 商品的供应商ID
     */
    private Integer supplierId;
    /**
     * 商品销售价格
     */
    private BigDecimal price;
    /**
     * 商品加权平均成本
     */
    private BigDecimal averageCost;
    /**
     * 上下架状态：0下架1上架
     */
    private Integer publishStatus;
    /**
     * 审核状态：0未审核，1已审核
     */
    private Integer auditStatus;
    private String productionParameters;
    /**
     * 生产日期
     */
    private LocalDateTime productionDate;
    /**
     * 商品有效期
     */
    private Integer shelfLife;
    /**
     * 商品描述
     */
    private String descript;
    /**
     * 商品录入时间
     */
    private LocalDateTime indate;

}
